1 - Movimentação do personagem
Para esse projeto, a primeira coisa que queremos ter é um personagem que consegue se mover. Para isso primeiro precisamos criar um objeto.
Clique com o botão direito na aba Recursos, selecione Criar e depois Objeto. A seguinte janela deve aparecer no meio de sua tela na área de trabalho:

Mude o nome do objeto para player e escolha (ou desenhe) o sprite do personagem. Após isso vamos adicionar o código para movimento.
Ao lado do objeto temos essa aba chamada Eventos. Clique no botão Adicionar evento e selecione Etapa -> Etapa. Se o programa perguntar qual tipo de código deseja usar deixe selecionado a primeira opção (código escrito) e clique em OK.
Após isso, cole o código abaixo:
if keyboard_check(vk_right){
x += 3
}
if keyboard_check(vk_left){
x -= 3
}
if keyboard_check(vk_down){
y += 3
}
if keyboard_check(vk_up){
y -= 3
}
// Create Event
spd = 4;
fric = 0.15;
// Step Event
var h = keyboard_check(vk_right) - keyboard_check(vk_left);
var v = keyboard_check(vk_down) - keyboard_check(vk_up);
// Normaliza o vetor de input
var len = point_distance(0, 0, h, v);
if (len > 0) {
h /= len;
v /= len;
}
// Aplica aceleração com lerp (fricção embutida)
hspeed = lerp(hspeed, h * spd, fric);
vspeed = lerp(vspeed, v * spd, fric);